\hypertarget{classCStegCallHandle}{
\section{\-C\-Steg\-Call\-Handle \-Class \-Reference}
\label{classCStegCallHandle}\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}}
}


simple handle class that carries all the various engines and helper classes  




{\ttfamily \#include $<$engine\-\_\-factory.\-h$>$}

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCStegCallHandle_af581539494e04826c4a7947a9b2f32c6}{\-C\-Steg\-Call\-Handle} ()
\item 
virtual \hyperlink{classCStegCallHandle_ac12e380336959cca4b6dacb68c1cec42}{$\sim$\-C\-Steg\-Call\-Handle} ()
\item 
\hyperlink{classIEmbeddingEngine}{\-I\-Embedding\-Engine} $\ast$ \hyperlink{classCStegCallHandle_ad0ba83ccc1c4bd6e62e2034b6dc2b2ec}{get\-Embedding\-Engine} () const 
\begin{DoxyCompactList}\small\item\em simple getter \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{\-Private \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCStegCallHandle_a2bab67e6ebe2ebd87a7efa00807e3b4c}{\-C\-Steg\-Call\-Handle} (const \hyperlink{classCStegCallHandle}{\-C\-Steg\-Call\-Handle} \&)
\item 
\hyperlink{classCStegCallHandle}{\-C\-Steg\-Call\-Handle} \& \hyperlink{classCStegCallHandle_a61933dac594069905c0e366acd8e1445}{operator=} (const \hyperlink{classCStegCallHandle}{\-C\-Steg\-Call\-Handle} \&)
\end{DoxyCompactItemize}
\subsection*{\-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classIStegIO}{\-I\-Steg\-I\-O} $\ast$ \hyperlink{classCStegCallHandle_a56ccb4cbdf2c328c9a206334ddd8bed2}{m\-Protocol\-Engine}
\item 
\hyperlink{classIEmbeddingEngine}{\-I\-Embedding\-Engine} $\ast$ \hyperlink{classCStegCallHandle_a8fd8d75d78c39ca1ad038bc88ad316b3}{m\-Embedding\-Engine}
\item 
\hyperlink{classIBitSource}{\-I\-Bit\-Source} $\ast$ \hyperlink{classCStegCallHandle_a4e505f6b9c16078ebe009ef3da16b0a3}{m\-Bit\-Source}
\item 
\hyperlink{classIExtBitSource}{\-I\-Ext\-Bit\-Source} $\ast$ \hyperlink{classCStegCallHandle_ad254d6bfe9072b584bf9f879a6006bfd}{m\-Ext\-Bit\-Source}
\item 
\hyperlink{classIPacketSource}{\-I\-Packet\-Source} $\ast$ \hyperlink{classCStegCallHandle_aac6d482c45f3af43ed427da8aa2e5da0}{m\-Packet\-Source}
\item 
\hyperlink{properties__reader_8h_a67847fd00cb49d80dd45f61722eb9a43}{\-C\-Properties\-Reader} $\ast$ \hyperlink{classCStegCallHandle_ae049c0433b72a2b7acaf14bf4d593479}{m\-Properties\-Reader}
\item 
bool \hyperlink{classCStegCallHandle_a7604981428022fadefa2b4c3fe937c04}{m\-Use\-Extern\-Properties\-Reader}
\end{DoxyCompactItemize}
\subsection*{\-Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classCStegCallHandle_a5e5715c529596f1023ae31eb9050a9fc}{\-C\-Engine\-Factory}
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}
simple handle class that carries all the various engines and helper classes 

\begin{DoxyAuthor}{\-Author}
gpitsch and rpoisel
\end{DoxyAuthor}
instances of \hyperlink{classCStegCallHandle}{\-C\-Steg\-Call\-Handle} are created an deleted by the \hyperlink{classCEngineFactory}{\-C\-Engine\-Factory} 

\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classCStegCallHandle_af581539494e04826c4a7947a9b2f32c6}{
\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}!\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}}
\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}!CStegCallHandle@{\-C\-Steg\-Call\-Handle}}
\subsubsection[{\-C\-Steg\-Call\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Steg\-Call\-Handle\-::\-C\-Steg\-Call\-Handle (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classCStegCallHandle_af581539494e04826c4a7947a9b2f32c6}
\hypertarget{classCStegCallHandle_ac12e380336959cca4b6dacb68c1cec42}{
\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}!$\sim$\-C\-Steg\-Call\-Handle@{$\sim$\-C\-Steg\-Call\-Handle}}
\index{$\sim$\-C\-Steg\-Call\-Handle@{$\sim$\-C\-Steg\-Call\-Handle}!CStegCallHandle@{\-C\-Steg\-Call\-Handle}}
\subsubsection[{$\sim$\-C\-Steg\-Call\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}virtual \-C\-Steg\-Call\-Handle\-::$\sim$\-C\-Steg\-Call\-Handle (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classCStegCallHandle_ac12e380336959cca4b6dacb68c1cec42}
\hypertarget{classCStegCallHandle_a2bab67e6ebe2ebd87a7efa00807e3b4c}{
\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}!\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}}
\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}!CStegCallHandle@{\-C\-Steg\-Call\-Handle}}
\subsubsection[{\-C\-Steg\-Call\-Handle}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Steg\-Call\-Handle\-::\-C\-Steg\-Call\-Handle (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-Steg\-Call\-Handle} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCStegCallHandle_a2bab67e6ebe2ebd87a7efa00807e3b4c}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classCStegCallHandle_ad0ba83ccc1c4bd6e62e2034b6dc2b2ec}{
\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}!get\-Embedding\-Engine@{get\-Embedding\-Engine}}
\index{get\-Embedding\-Engine@{get\-Embedding\-Engine}!CStegCallHandle@{\-C\-Steg\-Call\-Handle}}
\subsubsection[{get\-Embedding\-Engine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-I\-Embedding\-Engine}$\ast$ \-C\-Steg\-Call\-Handle\-::get\-Embedding\-Engine (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classCStegCallHandle_ad0ba83ccc1c4bd6e62e2034b6dc2b2ec}


simple getter 

\begin{DoxyReturn}{\-Returns}
the \hyperlink{classIEmbeddingEngine}{\-I\-Embedding\-Engine} 
\end{DoxyReturn}
\hypertarget{classCStegCallHandle_a61933dac594069905c0e366acd8e1445}{
\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}!operator=@{operator=}}
\index{operator=@{operator=}!CStegCallHandle@{\-C\-Steg\-Call\-Handle}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Steg\-Call\-Handle}\& \-C\-Steg\-Call\-Handle\-::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-Steg\-Call\-Handle} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCStegCallHandle_a61933dac594069905c0e366acd8e1445}


\subsection{\-Friends \-And \-Related \-Function \-Documentation}
\hypertarget{classCStegCallHandle_a5e5715c529596f1023ae31eb9050a9fc}{
\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}!\-C\-Engine\-Factory@{\-C\-Engine\-Factory}}
\index{\-C\-Engine\-Factory@{\-C\-Engine\-Factory}!CStegCallHandle@{\-C\-Steg\-Call\-Handle}}
\subsubsection[{\-C\-Engine\-Factory}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf \-C\-Engine\-Factory}\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}
\label{classCStegCallHandle_a5e5715c529596f1023ae31eb9050a9fc}


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classCStegCallHandle_a4e505f6b9c16078ebe009ef3da16b0a3}{
\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}!m\-Bit\-Source@{m\-Bit\-Source}}
\index{m\-Bit\-Source@{m\-Bit\-Source}!CStegCallHandle@{\-C\-Steg\-Call\-Handle}}
\subsubsection[{m\-Bit\-Source}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-I\-Bit\-Source}$\ast$ {\bf \-C\-Steg\-Call\-Handle\-::m\-Bit\-Source}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCStegCallHandle_a4e505f6b9c16078ebe009ef3da16b0a3}
\hypertarget{classCStegCallHandle_a8fd8d75d78c39ca1ad038bc88ad316b3}{
\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}!m\-Embedding\-Engine@{m\-Embedding\-Engine}}
\index{m\-Embedding\-Engine@{m\-Embedding\-Engine}!CStegCallHandle@{\-C\-Steg\-Call\-Handle}}
\subsubsection[{m\-Embedding\-Engine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-I\-Embedding\-Engine}$\ast$ {\bf \-C\-Steg\-Call\-Handle\-::m\-Embedding\-Engine}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCStegCallHandle_a8fd8d75d78c39ca1ad038bc88ad316b3}
\hypertarget{classCStegCallHandle_ad254d6bfe9072b584bf9f879a6006bfd}{
\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}!m\-Ext\-Bit\-Source@{m\-Ext\-Bit\-Source}}
\index{m\-Ext\-Bit\-Source@{m\-Ext\-Bit\-Source}!CStegCallHandle@{\-C\-Steg\-Call\-Handle}}
\subsubsection[{m\-Ext\-Bit\-Source}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-I\-Ext\-Bit\-Source}$\ast$ {\bf \-C\-Steg\-Call\-Handle\-::m\-Ext\-Bit\-Source}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCStegCallHandle_ad254d6bfe9072b584bf9f879a6006bfd}
\hypertarget{classCStegCallHandle_aac6d482c45f3af43ed427da8aa2e5da0}{
\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}!m\-Packet\-Source@{m\-Packet\-Source}}
\index{m\-Packet\-Source@{m\-Packet\-Source}!CStegCallHandle@{\-C\-Steg\-Call\-Handle}}
\subsubsection[{m\-Packet\-Source}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-I\-Packet\-Source}$\ast$ {\bf \-C\-Steg\-Call\-Handle\-::m\-Packet\-Source}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCStegCallHandle_aac6d482c45f3af43ed427da8aa2e5da0}
\hypertarget{classCStegCallHandle_ae049c0433b72a2b7acaf14bf4d593479}{
\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}!m\-Properties\-Reader@{m\-Properties\-Reader}}
\index{m\-Properties\-Reader@{m\-Properties\-Reader}!CStegCallHandle@{\-C\-Steg\-Call\-Handle}}
\subsubsection[{m\-Properties\-Reader}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Properties\-Reader}$\ast$ {\bf \-C\-Steg\-Call\-Handle\-::m\-Properties\-Reader}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCStegCallHandle_ae049c0433b72a2b7acaf14bf4d593479}
\hypertarget{classCStegCallHandle_a56ccb4cbdf2c328c9a206334ddd8bed2}{
\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}!m\-Protocol\-Engine@{m\-Protocol\-Engine}}
\index{m\-Protocol\-Engine@{m\-Protocol\-Engine}!CStegCallHandle@{\-C\-Steg\-Call\-Handle}}
\subsubsection[{m\-Protocol\-Engine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-I\-Steg\-I\-O}$\ast$ {\bf \-C\-Steg\-Call\-Handle\-::m\-Protocol\-Engine}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCStegCallHandle_a56ccb4cbdf2c328c9a206334ddd8bed2}
\hypertarget{classCStegCallHandle_a7604981428022fadefa2b4c3fe937c04}{
\index{\-C\-Steg\-Call\-Handle@{\-C\-Steg\-Call\-Handle}!m\-Use\-Extern\-Properties\-Reader@{m\-Use\-Extern\-Properties\-Reader}}
\index{m\-Use\-Extern\-Properties\-Reader@{m\-Use\-Extern\-Properties\-Reader}!CStegCallHandle@{\-C\-Steg\-Call\-Handle}}
\subsubsection[{m\-Use\-Extern\-Properties\-Reader}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-C\-Steg\-Call\-Handle\-::m\-Use\-Extern\-Properties\-Reader}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCStegCallHandle_a7604981428022fadefa2b4c3fe937c04}


\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{engine__factory_8h}{engine\-\_\-factory.\-h}\end{DoxyCompactItemize}
